/**
 * 使用介绍：
 * 1、需通过vue全局注册组件并使用
 * 2、使用例子：<paging :pagingParams="data" @clickFun="testFun"></paging>
 * 		pagingParams：分页参数，介绍在props属性里面
 * 		clickFun：绑定的单机按钮的方法，将传回一个点击过后的当前页数
 */
define(function(require, exports, module) {
	// 组件配置
	exports = {
		// 通过绑定标签属性传过来的值
		props: {
			// 分页参数
			pagingParams: {
				type: Object,
				default: function() {
					return {
						list: [], // 数据列表
						pageNum: 1, // 当前页数
						pageSize: 10, // 当前页面条数
						pages: 1, // 总页数
						total: 1, // 总条数
						firstPage: 1, // 第一页
						prePage: 1, // 上一页
						nextPage: 1, // 下一页
						lastPage: 1, // 最后一页
						ISFirstPage: false, // 是否是第一页
						ISLastPage: false, // 是否是最后一页
						hasPreviousPage: false, // 是否有上一页
						hasNextPage: false, // 是否有下一页
						navigatePages: 7, // 导航页数
						navigatepageNums: [1], // 导航页列表
					}
				}
			},
		},
		// 页面数据
		data: function() {
			return {
				data: this.pagingParams
			}
		},
		// 方法
		methods: {
			clickFun: function(pageNum) {
				console.log("分页组件点击了：" + pageNum);
				this.$emit("clickFun", pageNum);
			},
		},
		// 导航钩子-页面渲染完运行的方法
		mounted: function() {}
	}
	return exports;
});